package Interfaces;

import java.awt.Color;
import java.awt.Font;
import java.text.SimpleDateFormat;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextPane;

import Logica.Licencia;
import Logica.Titular;

import javax.swing.ImageIcon;

public class Posterior  extends JPanel{

	//COMPONENTES DE LA INTERFAZ

	private JLabel fechaNacimiento;
	private JLabel lugarResidenciaConductor;
	private JLabel documentoConductor;
	private JLabel telefonoConductor;
	private JLabel telefonoSecPolicia;
	private JLabel donanteOrganos;
	private JLabel grupoSanguineo;
	private JLabel factorSanguineo;
	private JLabel fechaOtorgamiento;
	private JLabel restricciones;
	private JTextPane descripcionTipoLicencia;

	//PARAMETROS
	private Titular titular;
	private Licencia licencia;

	/**
	 * Crea el panel
	 * @param titular datos de un titular
	 * @param licencia datos de una licencia
	 */
	public Posterior(Titular titular, Licencia licencia)  {
		this.titular = titular;
		this.licencia = licencia;
		initialize();
	}


	/**
	 * Inicializa el contenido del panel
	 */
	private void initialize() {

		try	{
			for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()){

				if ("Windows".equals(info.getName())){ 
					javax.swing.UIManager.setLookAndFeel(info.getClassName());
				}
			}
		}catch (Exception e){
			e.printStackTrace();
		}

		this.setLayout(null);
		this.setBackground(Color.WHITE);
		this.setBounds(541, 24, 481, 318);

		JLabel label_8 = new JLabel("FECHA DE NACIMIENTO");
		label_8.setBounds(10, 71, 118, 16);
		add(label_8);

		fechaNacimiento = new JLabel("");
		fechaNacimiento.setFont(new Font("Tahoma", Font.BOLD, 11));
		fechaNacimiento.setBounds(138, 71, 157, 16);
		add(fechaNacimiento);

		JLabel label_10 = new JLabel("LUGAR");
		label_10.setBounds(10, 98, 38, 16);
		add(label_10);

		lugarResidenciaConductor = new JLabel("");
		lugarResidenciaConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		lugarResidenciaConductor.setBounds(46, 98, 111, 16);
		add(lugarResidenciaConductor);

		JLabel label_12 = new JLabel("DOCUMENTO");
		label_12.setBounds(10, 121, 69, 16);
		add(label_12);

		documentoConductor = new JLabel("");
		documentoConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		documentoConductor.setBounds(77, 121, 145, 16);
		add(documentoConductor);

		JLabel label_14 = new JLabel("TELEFONO");
		label_14.setBounds(10, 148, 59, 14);
		add(label_14);

		telefonoConductor = new JLabel("");
		telefonoConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		telefonoConductor.setBounds(66, 148, 157, 16);
		add(telefonoConductor);

		JLabel label_16 = new JLabel("TELEFONO SEC. POLICIA");
		label_16.setBounds(10, 173, 124, 16);
		add(label_16);

		telefonoSecPolicia = new JLabel("");
		telefonoSecPolicia.setFont(new Font("Tahoma", Font.BOLD, 11));
		telefonoSecPolicia.setBounds(138, 175, 145, 16);
		add(telefonoSecPolicia);

		JLabel label_18 = new JLabel("DONANTE DE ORGANOS");
		label_18.setBounds(10, 199, 124, 16);
		add(label_18);

		donanteOrganos = new JLabel("");
		donanteOrganos.setFont(new Font("Tahoma", Font.BOLD, 11));
		donanteOrganos.setBounds(138, 200, 79, 16);
		add(donanteOrganos);

		JLabel label_20 = new JLabel("GRUPO");
		label_20.setBounds(10, 226, 38, 16);
		add(label_20);

		grupoSanguineo = new JLabel("");
		grupoSanguineo.setFont(new Font("Tahoma", Font.BOLD, 11));
		grupoSanguineo.setBounds(46, 226, 38, 16);
		add(grupoSanguineo);

		JLabel label_22 = new JLabel("FACTOR");
		label_22.setBounds(92, 226, 42, 16);
		add(label_22);

		factorSanguineo = new JLabel("");
		factorSanguineo.setFont(new Font("Tahoma", Font.BOLD, 11));
		factorSanguineo.setBounds(138, 227, 69, 16);
		add(factorSanguineo);

		JLabel label_24 = new JLabel("FECHA DE OTORGAMIENTO");
		label_24.setBounds(10, 253, 139, 16);
		add(label_24);

		fechaOtorgamiento = new JLabel("");
		fechaOtorgamiento.setFont(new Font("Tahoma", Font.BOLD, 11));
		fechaOtorgamiento.setBounds(148, 254, 145, 16);
		add(fechaOtorgamiento);

		JLabel label_26 = new JLabel("RESTRICCIONES");
		label_26.setBounds(10, 280, 89, 16);
		add(label_26);

		restricciones = new JLabel("");
		restricciones.setFont(new Font("Tahoma", Font.BOLD, 11));
		restricciones.setBounds(92, 280, 338, 16);
		add(restricciones);

		JTextPane agenciaDeSeguridad = new JTextPane();
		agenciaDeSeguridad.setText("\r\n\r\n\r\n\r\n\r\nAGENCIA PROVINCIAL DE \r\n      SEGURIDAD VIAL");
		agenciaDeSeguridad.setEditable(false);
		agenciaDeSeguridad.setBackground(new Color(51, 153, 255));
		agenciaDeSeguridad.setBounds(317, 187, 134, 109);
		add(agenciaDeSeguridad);

		descripcionTipoLicencia = new JTextPane();
		descripcionTipoLicencia.setForeground(new Color(0, 0, 102));
		descripcionTipoLicencia.setFont(new Font("Tahoma", Font.BOLD, 11));
		descripcionTipoLicencia.setEditable(false);
		descripcionTipoLicencia.setBounds(17, 0, 278, 50);
		add(descripcionTipoLicencia);

		JLabel lblNewLabel = new JLabel("<html><center>FIRMA DEL <br>SOLICITANTE </center></html>");
		lblNewLabel.setBounds(351, 105, 69, 26);
		add(lblNewLabel);

		JLabel fondoFirma = new JLabel("New label");
		fondoFirma.setIcon(new ImageIcon(Posterior.class.getResource("/Imagenes/cuadroFirma.jpg")));
		fondoFirma.setBounds(317, 28, 134, 109);
		add(fondoFirma);

		JLabel fondoEntidad = new JLabel("");
		fondoEntidad.setIcon(new ImageIcon(Posterior.class.getResource("/Imagenes/cuadroEntidad.jpg")));
		fondoEntidad.setBounds(317, 187, 134, 109);
		add(fondoEntidad);

		JLabel separador = new JLabel("");
		separador.setIcon(new ImageIcon(Posterior.class.getResource("/Imagenes/separadorPosterior.jpg")));
		separador.setBounds(10, 56, 260, 17);
		add(separador);

		completarDatos();
	}

	/**
	 * Completa los datos en el panel
	 */
	private void completarDatos() {
		SimpleDateFormat dt1 = new SimpleDateFormat("dd-MM-yyyy");

		fechaNacimiento.setText(dt1.format(titular.getContribuyente().getFechaNac()));
		lugarResidenciaConductor.setText(titular.getContribuyente().getLocalidad());
		documentoConductor.setText(titular.getContribuyente().getNroDoc());
		String donante = titular.getDonante();

		switch (donante){
		case "s":donanteOrganos.setText("SI");
		break;
		case "n": donanteOrganos.setText("NO");
		break;
		}
		grupoSanguineo.setText(titular.getGrupoSangineo().toString());
		factorSanguineo.setText(titular.getFactor().toString());
		fechaOtorgamiento.setText(dt1.format(licencia.getFechaEmision()));
		descripcionTipoLicencia.setText(licencia.getClase().getDescripcion());
	}
}
